package com.deyuanyun.pic.pipe.mapper.dao;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

public interface ValveDao {

    
    /**
     * 
    	 * 
    	 *@创建者:严祥
    	 *@创建时间：2015年8月24日下午2:08:04
    	 *@方法说明:查询阀门基本信息
    	 *@参数:@param pipeLineId:管线ID
    	 *@参数:@param pipeSegmentId：管段ID
    	 *@参数:@param startMileage:起始里程
    	 *@参数:@param endMileage:终点里程
    	 *@参数:@return
    	 *@return:Hashtable<String,Object>
    	 *
     */
    Page<HashMap<String, Object>> selectBaseByParam(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
													@Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);
    

    
    
    /**
     * 
    	 * 
    	 *@创建者:严祥
    	 *@创建时间：2015年8月28日下午3:33:36
    	 *@方法说明:线路阀门Excetl导出数据
    	 *@参数:@param pipeLineId
    	 *@参数:@param pipeSegmentId
    	 *@参数:@param startMileage
    	 *@参数:@param endMileage
    	 *@参数:@return
    	 *@return:List<LinkedHashMap<String,Object>>
    	 *
     */
    List<LinkedHashMap<String, Object>> selectValveToExcel(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
														   @Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);
    
    
    
    
    /**
     * 
    	 * 
    	 *@创建者:严祥
    	 *@创建时间：2015年9月2日下午4:11:17
    	 *@方法说明:查询管线阀门详情信息
    	 *@参数:@param pipeLineId
    	 *@参数:@param pipeSegmentId
    	 *@参数:@param startMileage
    	 *@参数:@param endMileage
    	 *@参数:@return
    	 *@return:Page<LinkedHashMap<String,Object>>
    	 *
     */
    Page<HashMap<String, Object>> selectValveDetailed(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
													  @Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);
}